//import 'package:flutter/widgets.dart';
//import 'package:osc/models/entity/pie_chart_data.dart';
//import 'dart:math';
//import 'dart:ui';
//import 'package:flutter/material.dart';
//
//class PieChart extends CustomPainter {
//  List<PieChartData> mDataList;
//  PieChart(this.mDataList);
//
//  //起始地角度
//  double startAngle = 0;
//  /// 所有的数据加起来的总值
//  double totalValue;
//
//  @override
//  void paint(Canvas canvas, Size size) {
//    initDataList();
//    drawPiePath(canvas, size);
//  }
//
//  @override
//  bool shouldRepaint(CustomPainter oldDelegate) {
//    return true;
//  }
//
//  /// 绘制饼图的每块区域 和文本
//  drawPiePath(Canvas canvas, Size size) {
//    Paint mPaint = Paint();
//    mPaint.style = PaintingStyle.fill;
//    mPaint.strokeWidth = 5;
//    mPaint.strokeCap = StrokeCap.round;
//
//    double halfWidth = size.width/2;
//    Offset center = Offset(halfWidth, halfWidth);  //  坐标中心
//    double radius = min(halfWidth, halfWidth);  //  半径
//    double currentAngle = startAngle;
//    for(int i = 0;i<mDataList.length;i++){
//      PieChartData data = mDataList.elementAt(i);
//      double sweepAngle = data.value/totalValue*2*pi - 0.01;//每个扇形的角度
//      mPaint.color=data.color;
////      print("index = $i, currentAngle = $currentAngle, sweepAngle = $sweepAngle");
//      canvas.drawArc(
//          Rect.fromCircle(center: center, radius: radius),
//          currentAngle,
//          sweepAngle,
//          true,
//          mPaint
//      );
//      currentAngle += sweepAngle+0.01;
//    }
//    mPaint.color = Colors.white;
//    canvas.drawCircle(center, (radius * 0.72), mPaint);
//  }
//
//  initDataList(){
//    startAngle = -pi/2;
//    totalValue = 0;
//    for(PieChartData pieData in mDataList){
//      totalValue +=pieData.value;
//    }
//  }
//}